home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util1 / yk211src.lha / Yak_2.11_Src / Prefs / Include / Options_Window.h < prev    next >
C/C++ Source or Header  |  1995-11-16  |  3KB  |  91 lines

  1. #ifndef HOTKEY_OPTIONS_H
  2. #define HOTKEY_OPTIONS_H
  3.  
  4. #ifndef INTUITION_INTUITION_H
  5. #include <intuition/intuition.h>
  6. #endif
  7. #ifndef LIBRARIES_GADTOOLS_H
  8. #include <libraries/gadtools.h>
  9. #endif
  10.  
  11. #include "hotkey_types.h"
  12.  
  13.  
  14.  
  15. /* Blanking Window gadgets */
  16.  
  17. #define GDX_Page_Opts      0
  18. #define GDX_OK_Opts        1
  19. #define GDX_Default_Opts   2
  20. #define GDX_Cancel_Opts    3
  21.  
  22.  
  23. /* Number of gadgets */
  24.  
  25. #define Options_CNT  4
  26.  
  27. #ifdef GADTOOLS
  28. GLOBAL struct Window       *OptionsWnd;
  29. GLOBAL struct Gadget       *OptionsGList;
  30. GLOBAL struct NewGadget     OptionsNGad[];
  31. GLOBAL struct Gadget       *OptionsGadgets[Options_CNT];
  32. GLOBAL UWORD                OptionsWidth;
  33. GLOBAL UWORD                OptionsHeight;
  34. GLOBAL UBYTE               *OptionsWdt;
  35. #endif
  36.  
  37. GLOBAL VOID GetYakOption          (VOID);
  38. GLOBAL VOID InitOptionsGadgets    (VOID);
  39. GLOBAL VOID OptionsRender         (VOID);
  40. GLOBAL int  OpenOptionsWindow     (VOID);
  41. GLOBAL VOID CloseOptionsWindow    (VOID);
  42. GLOBAL LONG HandleOptionsIDCMP    (VOID);
  43. GLOBAL BOOL ShowOptionsWindow     (VOID);
  44. GLOBAL BOOL SwitchToOptionsWindow (VOID);
  45.  
  46.  
  47. struct GadgetData
  48. {
  49. #ifdef GADTOOLS
  50.     UWORD  gd_LeftEdge, gd_TopEdge;      /* gadget position */
  51.     UWORD  gd_Width,    gd_Height;       /* gadget size */
  52.     struct TagItem *gd_Tags;             /* gadget tags */
  53. #endif
  54.  
  55.     STRPTR gd_Text;                      /* gadget text */
  56.     UWORD  gd_Type;                      /* gadget type */
  57.     ULONG  gd_Flags;                     /* gadget flags */
  58.     UWORD  gd_ReturnID;                  /* gadget userdata */
  59.  
  60.     APTR   gd_Gadget;                    /* GADTOOLS, BGUI or MUI object */
  61.     BOOL   gd_Disabled;
  62.  
  63.     UWORD  gd_ListID;
  64.     OptDescription *gd_Desc;
  65.  
  66.     UWORD  gd_Flag;
  67.     STRPTR gd_ArgStr;
  68.     LONG   gd_ArgNum;
  69. };
  70.  
  71. #ifdef BGUI                     /* NMC */
  72. GLOBAL struct Window            *OptionsWnd;
  73. GLOBAL Object                           *OptionsObjects[];
  74. #endif
  75.  
  76. #if defined(MUI) || defined(BGUI)               /* NMC */
  77.  
  78. #define MX_Page                         OptionsObjects[GDX_Page_Opts]
  79. #define BT_OK_Opts                      OptionsObjects[GDX_OK_Opts]
  80. #define BT_Default_Opts                 OptionsObjects[GDX_Default_Opts]
  81. #define BT_Cancel_Opts                  OptionsObjects[GDX_Cancel_Opts]
  82.  
  83. GLOBAL APTR CreateOptionsWindow   (VOID);
  84. GLOBAL BOOL ShowOptionsWindow     (VOID);
  85. GLOBAL VOID CloseOptionsWindow    (VOID);
  86. GLOBAL LONG HandleOptionsReturnID (LONG id);
  87.  
  88. #endif /* MUI or BGUI */
  89.  
  90. #endif    /* HOTKEY_OPTIONS_H */
  91.